home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / rock / RTable$CutAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.9 KB  |  58 lines

  1. package com.extensibility.rock;
  2.  
  3. import com.extensibility.app.UI;
  4. import java.awt.event.ActionEvent;
  5. import javax.swing.AbstractAction;
  6. import javax.swing.event.CaretListener;
  7. import javax.swing.text.DefaultEditorKit;
  8. import javax.swing.text.JTextComponent;
  9. import javax.swing.text.TextAction;
  10.  
  11. public class RTable$CutAction extends RAction {
  12.    // $FF: synthetic field
  13.    final RTable this$0;
  14.    TextAction textCut;
  15.    CaretListener caretListener;
  16.    JTextComponent listenee;
  17.  
  18.    public RTable$CutAction(RTable var1) {
  19.       super(UI.getString("edit.item.cut"), 88);
  20.       this.this$0 = var1;
  21.       this.textCut = new DefaultEditorKit.CutAction();
  22.       this.caretListener = new RTable.5(this);
  23.       this.updateEnabled();
  24.       var1.addListSelectionListener(new RTable.6(this));
  25.    }
  26.  
  27.    public void updateEnabled() {
  28.       JTextComponent var1 = this.this$0.getCellEditorAsJTextComponent();
  29.       if (var1 != null) {
  30.          if (this.listenee != var1) {
  31.             if (this.listenee != null) {
  32.                this.listenee.removeCaretListener(this.caretListener);
  33.             }
  34.  
  35.             this.listenee = var1;
  36.             var1.addCaretListener(this.caretListener);
  37.          }
  38.  
  39.          ((AbstractAction)this).setEnabled(var1.getSelectionEnd() > var1.getSelectionStart());
  40.       } else {
  41.          int var2 = this.this$0.getSelectedRow();
  42.          ((AbstractAction)this).setEnabled(var2 >= 0);
  43.       }
  44.  
  45.    }
  46.  
  47.    public void actionOccurred(ActionEvent var1) {
  48.       JTextComponent var2 = this.this$0.getCellEditorAsJTextComponent();
  49.       if (var2 != null) {
  50.          this.textCut.actionPerformed(var1);
  51.       } else {
  52.          this.this$0.cut();
  53.       }
  54.  
  55.       RTable.access$5000071(this.this$0);
  56.    }
  57. }
  58.